#include "mydropdown.h"


static void event_handler(lv_event_t * e)
{
    lv_event_code_t code = lv_event_get_code(e);
    lv_obj_t * dropdown = lv_event_get_target(e);

    if(code == LV_EVENT_VALUE_CHANGED) {
        char buf[32];
        lv_dropdown_get_selected_str(dropdown, buf, sizeof(buf));
        printf("选中的选项: %s\n", buf);
    }
}

static void lv_example_dropdown_1234(void) 
{
    /* 创建下拉列表 */
    lv_obj_t * dropdown = lv_dropdown_create(lv_scr_act());

    lv_dropdown_set_options(dropdown, "a1\nb2\nc3");
    lv_dropdown_set_dir(dropdown, LV_DIR_BOTTOM); // 设置下拉方向为底部
    lv_dropdown_set_symbol(dropdown, LV_SYMBOL_DOWN); // 设置下拉符号为向下箭头

    lv_obj_add_event_cb(dropdown, event_handler, LV_EVENT_VALUE_CHANGED, NULL); // 添加事件监听器
}

static void dropdown_1(void)
{
    lv_example_dropdown_1234();
}


void mydropdown_example(void)
{
    dropdown_1();
}